// 一个封装的库
/**
 * 匿名自执行函数
 * 1、自执行
 * 2、变量私有化，防止变量污染
 */
(function(window) {
  // 获取
  window.$ = jquery = function(nodeSelector) {
    // 临时存放 node 节点
    let nodes = {}

    if (typeof nodeSelector === "string") {
      // 获取到查询的节点数组
      let temp = document.querySelectorAll(nodeSelector)
      for (let i = 0; i < temp.length; i++) {
        nodes[i] = temp[i]
      }
    
      nodes.length = temp.length;
    } else {
      throw new Error('节点需要是一个字符串')
    }

    // 添加class方法
    nodes.addClass = function(classes) {
      let className = classes.split(' ')
      className.forEach(value => {
        for (let i = 0; i < nodes.length; i++) {
          nodes[i].classList.add(value)
        }
      });
    }

    // 修改text
    nodes.setText = function(text) {
      for (let i = 0; i < nodes.length; i++) {
        nodes[i].textContent = text;
      }
    }

    return nodes;
  }
})(window)